package com.bjwl.service.impl;

import com.bjwl.dao.BranchStoreMapper;
import com.bjwl.pojo.BranchStore;
import com.bjwl.pojo.dto.BrDto;
import com.bjwl.pojo.vo.QueryVoFinsBranchStore;
import com.bjwl.service.BranchStoreService;
import com.bjwl.utils.PageBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @Author: dzx
 * @Date:Create：in 2020/4/10 23:22
 * @Description:
 * @Modified By：
 * @Version: 1.0
 */
@Service
public class BranchStoreServiceImpl implements BranchStoreService {

    @Autowired
    private BranchStoreMapper branchStoreMapper;


    @Override
    public List<BrDto> findAllBranchStore() {
        return branchStoreMapper.findAllBranchStoreadmin();
    }

    @Override
    public PageBean<BranchStore> findAllBranchStore(Integer pageNum, String name) {
        PageBean<BranchStore> pageBean;

        /**
         * 设置页数，每页几条数据，查询总条数
         */
        pageBean = new PageBean<>(pageNum, 10, branchStoreMapper.getTotalRecord(name));
        /**
         * 查询分页数据
         */
        pageBean.setData(branchStoreMapper.findAllBranchStore(pageBean, name));


        return pageBean;
    }

    @Override
    public void addBranchStore(BranchStore branchStore) {
        branchStoreMapper.addBranchStore(branchStore);

    }

    @Override
    @Transactional(rollbackFor = Exception.class)
    public void deleteBranchStore(BranchStore branchStore) {
        branchStoreMapper.deleteBranchStore(branchStore);

    }

    @Override
    @Transactional(rollbackFor = Exception.class)
    public void byIdUpdateBranchStore(BranchStore branchStore) {
        branchStoreMapper.byIdupdateBranchStore(branchStore);

    }

    @Override
    public List<BranchStore> findBranchStoreByWhere(QueryVoFinsBranchStore queryVo) {
        return branchStoreMapper.findBranchStoreByWhere(queryVo);
    }

    @Override
    public BranchStore findAllBranchStoreById(BranchStore branchStore) {
        return branchStoreMapper.findAllBranchStoreById(branchStore);
    }

    @Override
    public BranchStore findbStoreById(Integer bsid) {
        return branchStoreMapper.findbStoreById(bsid);
    }

    @Override
    public Integer findAllBranchStoretTotalRecord() {
        return branchStoreMapper.findAllBranchStoretTotalRecord();
    }

    @Override
    public List<BranchStore> getBranchStoreId() {
        List<BranchStore> list = branchStoreMapper.getBranchStoreId();
        return list;
    }


}